#ifndef DISPOSITION_H
#define DISPOSITION_H

#include "joueur.h"
#include "score.h"

/**
    @brief disposition.h permet de savoir ou les joueurs, le pli, le comptage des points se trouvent sur la table
*/

typedef struct {
        int dimx;
        int dimy;
        char **tab;
}Dispo;

/**
    @brief Initialise le terrain du jeu
    @param [in,out] terrain
    @return none
*/
void diInit(Dispo* terrain);

/**
    @brief libere la memoire du terrain du jeu
    @param [in,out] terrain
    @return none
*/
void diLibere(Dispo *terrain);

/**
    @brief Permet de savoir qou est le pli
    @param [in] pli
    @param [in] position_pli
    @return none
*/
void diAfficher_Pli(Carte pli, Dispo position_pli);

/**
    @brief Permet de savoir qou est le pli precedent
    @param [in] pli_precedent
    @param [in] position_pli_precedent
    @return none
*/
void diAfficher_Pli_Precedent(Carte pli_precedent, Dispo position_pli_precedent);

/**
    @brief Permet de savoir qou est le pli precedent
    @param [in] sc
    @param [in] position_Score
    @return none
*/
void diAfficher_Score(Score sc, Dispo position_Score);

/**
    @brief Permet de récuperer la duisposition du terrain
    @param [in,out] terrain
    @param [in] x
    @param [in] y
    @return char
*/
const char diTer_GetXY(const Dispo *terrain, const int x, const int y);

/**
    @brief Permet de récuperer le X du terrain
    @param [in,out] terrain
    @return int
*/
const int diGet_DimX(const Dispo *terrain);

/**
    @brief Permet de récuperer le Y du terrain
    @param [in,out] terrain
    @return int
*/
const int diGet_DimY(const Dispo *terrain);


#endif
